<script>
    // 分组可以使用 \1-代表第一组, \2-第2组
    var dateReg1 = /^(\d{4})-(\d{2})-(\d{2})$/;
    var dateReg2 = /^(\d{4})-(\d{2})-\2$/; // \d{2} 和 \2 数字要一样
    var str = '2021-06-06';
    console.log('date1', dateReg1.test(str));
    console.log('date2', dateReg2.test(str));

    var phoneReg = /^(1\d{2})(\d{4})\2$/;
    var str = '13800000000';
    console.log('phone', phoneReg.test(str));


    // 字符串替换时,可以使用正则分组,使用$1-第1组,$2-表示第2组
    var str = '13811112222';
    var newStr = str.replace(/(\d{3})(\d{4})(\d{4})/, '$1****$3');
    console.log('newStr', newStr);
</script>